/** @file object.h
  *
  * Naglowek klasy podstawowego obiektu.
  */


#ifndef OBJECT_H_INCLUDED
#define OBJECT_H_INCLUDED

#include "objects_header.h"

/** @class Object.
 *  @brief Podstawowa klasa dla wszystkich innych obiektow.
 *
 *  Stworzenie obiektu tej klasy tworzy defacto punkt materialny.
 *
 */

class Object {
private:
  BITMAP *cMap;
  Object() {}                   // nie moze powstac pusty obiekt
public:
  Vector2 p, v, a, f;           ///< Polozenie, predkosc, przyspieszenie, dzialajaca sila
  int color;                    ///< Kolor obiektu z makecol();


  Object(const Vector2 &o, const int &c) :
         p(o), v(0,0), f(0,0), color(c) {}

};

#endif // OBJECT_H_INCLUDED
